module.exports = function({ types: babelTypes,template },{step},entry) {

    return {
      name: "zhengqiangzi",
      visitor: {

   
        // 成员表达式
        MemberExpression(path, state) {
          //  console.log(path)
            // console.log("-----------------------------------------")
        //   // 如果 object 对应的节点匹配了模式 "process.env"
        //   if (path.get("object").matchesPattern("process.env")) {
        //     // 这里返回结果为字符串字面量类型的节点
        //     const key = path.toComputedKey();
        //     if ( babelTypes.isStringLiteral(key) ) {
        //       // path.replaceWith( newNode ) 用来替换当前节点
        //       // babelTypes.valueToNode( value ) 用来创建节点，如果value是字符串，则返回字符串字面量类型的节点
        //       path.replaceWith(babelTypes.valueToNode(process.env[key.value]));
        //     }
        //   }
        },
        VariableDeclaration(path,state){
          // path.node.init.value=path.node.init.value*10

        //     console.log(path)

        },
        //删除console.log
        CallExpression(path,state){
           if(path.node.callee.object&&path.node.callee.object.name=='console' && path.node.callee.property.name=='log'){
                path.remove()
           }
        },
        //替换https为http
        VariableDeclarator (path,state){
            if(path.node.init  && path.node.init.value && typeof path.node.init.value == 'string' && path.node.init.value.indexOf("https")>=0){
                path.node.init.value= path.node.init.value.replace(/^https/,"http")

            }

        },
        //把所有定义数字的的值乘以10
        NumericLiteral(path,state){

            path.node.value=path.node.value*step
        }
    
        
        
      }
    };
  };
  